package org.dbp.json;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
 * 
 * Es la resupuesta estandar al grid.
 * 
 * @author dbp
 *
 */
public class RespuestaGridJson <T extends Serializable> implements Serializable{

	private Long page;   // Pagina actual.
	private Long total;  // Total de paginas.
	private Long records; // el total de los registros
	private List<RespuestaLineaGridJson> rows;
	private String resultado;
	private String mensaje;
	private Map<String,String> erroresValidacion;
	private T lineaPadre;// Aqui le pasamos al cliente la posibilidad de meter la linea editada.
	private T lineaActual;
	
	public T getLineaActual() {
		return lineaActual;
	}
	public void setLineaActual(T lineaActual) {
		this.lineaActual = lineaActual;
	}
	public T getLineaPadre() {
		return lineaPadre;
	}
	public void setLineaPadre(T lineaEditada) {
		this.lineaPadre = lineaEditada;
	}
	public String getResultado() {
		return resultado;
	}
	public void setResultado(String resultado) {
		this.resultado = resultado;
	}
	public String getMensaje() {
		return mensaje;
	}
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	public Map<String, String> getErroresValidacion() {
		return erroresValidacion;
	}
	public void setErroresValidacion(Map<String, String> erroresValidacion) {
		this.erroresValidacion = erroresValidacion;
	}
	public Long getPage() {
		return page;
	}
	public void setPage(Long page) {
		this.page = page;
	}
	public Long getTotal() {
		return total;
	}
	public void setTotal(Long total) {
		this.total = total;
	}
	public Long getRecords() {
		return records;
	}
	public void setRecords(Long records) {
		this.records = records;
	}
	public List<RespuestaLineaGridJson> getRows() {
		return rows;
	}
	public void setRows(List<RespuestaLineaGridJson> respuesta) {
		this.rows = respuesta;
	}

	
	
}
